package guoanmaker.operator.business.service;

import java.util.List;
import java.util.Map;

import guoanmaker.operator.business.model.OperatorEventDetails;
import guoanmaker.operator.business.modelnobind.EventDetailMove;
import guoanmaker.operator.business.modelnobind.EventDetailsMove;
import guoanmaker.operator.helper.common.AjaxJson;

public interface OperatorEventDetailsServiceInterface {
	
	Boolean theQueryActivityTitleIsRepeated(String eventTitle);
	
	Map<String, Object> exportEventDetailsOfApplicants(String id, String activityTypeId,String maxTime,String minTime);
	
	Map<String,Object> getselectByEventId(String id,Integer page,Integer size);
	
	Map<String,Object> getAllOperatorEventDetails(Integer EventType,Integer page, Integer size);
	
	Map<String,Object> getAppAndIosAndPcAllOperatorEventDetails(Integer EventType,Integer page, Integer size);
	
	Map<String,Object> getEventEnrollment(String id,String activityTypeId,Integer page,Integer size);
	
	EventDetailMove getSelectEvent(String id);
	
	List <OperatorEventDetails> getSelectEventAll();
	
	OperatorEventDetails saveNewOperatorEventDetails(OperatorEventDetails operatorEventDetails);
	
	void delete(String id);
	
	void updateState(OperatorEventDetails operatorEventDetails,String id);
	
	Map<String,Object> LikeSelect(String eventName,Integer eventType,Integer page,Integer size);
	
	Map<String,Object> multipleConditionQuery(Integer EventType,String eventTitle,Integer state,String founder,Integer isMoney,String stratTime,String endTime,Integer page,Integer size);

	AjaxJson saveEvent(OperatorEventDetails OperatorEventDetails);
	
	List<EventDetailsMove> selectSecckillEventDetails();
}
